文章目录
itertools是Python提供的用于实现各种生成器的工具包,我们先来看看几个常用的函数的用法。
- 切片itertools.islice
- 切片itertools.islice:有时候我们并不想迭代所有的元素,比如我只想处理d-g这些字母,看下面代码,我们可以使用islice(astr,3,len(astr)-1)
- 生成多个相同的生成器help(itertools.tee)
- 生成多个相同的生成器itertools.tee。
- tee是很有必要的,假如我们不使用tee,而直接在一个迭代器上进行切片,会产生这种混乱的结果:
- help(itertools.groupby)
- groupby可以自动将一个序列分组,相同相邻的元素会归为一组,形成一个新的生成器。
- 使用groupby可以压缩数据,如下代码,我们使用元组构成的列表来表示一个字符串,而元组的第一个元素表示组中包含的字母,而第二个元素表示这个字符重复的次数。
- 接下来我们将继续介绍itertools中其他有用的函数。
转载请注明来自DataScience.
邮箱: 675495787@qq.com